#ifndef PROGRESSION_H
#define PROGRESSION_H

#include "BaseUI.h"

class QVBoxLayout;
class QSpinBox;
class QLabel;

class Joueur;

/**
 * Classe permettant d'entrer le nombre de XP et de PP gagnés à
 * la fin d'une quête / campagne.
 *
 * L'objet peut détecter si une Classe passe un niveau, auquel cas un
 * popup s'affiche pour demander le nombre de PV gagnés.
 *
 * @author Johan "Solo" Luisier
 */
class Progression : public BaseUI
{
  Q_OBJECT
 public:
  Progression(Joueur *j, QWidget *parent = 0);
  ~Progression();
  StatusCode pointsGagnes();
 protected:
  QSpinBox *spin1, /**< Permet d'entrer le nombre de points
		      d'expérience gagnés */
    *spin2; /**< Permet d'entrer le nombre de point de personnage
	       gagnés. */
  QLabel *leg1, /**< Texte "Nombre de XP gagnés". */
    *leg2; /**< Texte "Nombre de PP obtenus" */
  /**
   * Pointeur sur le PJ que l'on veut faire évoluer.
   */
  Joueur* joueur;
};

#endif // PROGRESSION_H
